Allow new effects to be declared and a default action provided. The name is constructed from |#1| and the action to be taken is passed as |#2|. If |#3| is non-empty then overwrite any existing definition for a control sequence of the same name.
( @#1#2#3@#3@ @*shape@#1@xyshape@#1@@#2@ )
3